﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Model
{
	public class ProjektCollection
	{
        Projekt aktuelProjekt;
		
        public List<Projekt> projekter;
		
		int projektnummer;
		
		public ProjektCollection()
		{
			projekter = new List<Projekt>();
		}

		public int OpretNyProjekt(string projektnavn, DateTime projektstart, DateTime projektslut)
		{

			projektnummer = projekter.Count()+1;
			//Mangler at få tilknyttet en AdminBruger, til oprettelse af Projekter

			Projekt nyProjekt = new Projekt(projektnavn, projektstart, projektslut, projektnummer, null);

			projekter.Add(nyProjekt);
			return projektnummer;
		}

		public List<Projekt> VisProjekter()
		{
			return projekter;
		}

		public Projekt FindProjekt(int projektnr)
		{
		  foreach (Projekt item in projekter)
			{
				if (item.projektnummer==projektnr)
				{
					return item;
				}
			}
			return null;
		}

        public Projekt RetProjekt(string projektnavn, DateTime projektstart, DateTime projektslut, int projektnummer)
        {
            aktuelProjekt = FindProjekt(projektnummer);

            aktuelProjekt.projektnavn = projektnavn;
            aktuelProjekt.projektstart = projektstart;
            aktuelProjekt.projektslut = projektslut;

            return aktuelProjekt;
        }

        public bool SletProjekt(int projektnummer)
        {
            aktuelProjekt = FindProjekt(projektnummer);

            projekter.Remove(aktuelProjekt);

            return true;
        }

        public void TilknytBrugerTilProjekt(Bruger bruger, Projekt projekt)
        {
            foreach (var item in projekter)
            {
                if (item.projektnummer == projekt.projektnummer)
                {
                    item.TilknytBrugerTilProjekt(bruger);
                }
            }
        }
	}
}
